// JoZak (Joze & Izak) Projects //
//    Librería de funciones    //

//Inicializacion de la variable debugMode
var debugMode=false;

//getOptionBool(): Recupera un booleano almacenado en la extensión. 
//Parámetros: 
//	itemName: nombre del valor a recuperar
function getOptionBool(itemName){
	return (window.localStorage.getItem(itemName) == "true");
	/*
	if	(window.localStorage.getItem(itemName) == "false")
		return false;
	else
		return true;
	*/
}

//getOptionString: Recupera una string almacenada en la extensión. 
//Parámetros:
//	itemName: nombre del valor a recuperar
function getOptionString(itemName){
	return window.localStorage.getItem(itemName);
}

//putOption(): Almacena un valor en la extensión
//Parametros:
//	itemName: nombre del valor a guardar
//	value: valor
function putOption(itemName,value){
	window.localStorage.setItem(itemName,value);
}

//Sistema de chivatos (si debugMode==true)
//Si popup==true usa popups, sino usa la consola
function showChivato(msg,isPopup){
	if (debugMode){
		if (isPopup)
			alert(msg);
		else
			console.log(msg);
	}
}

//abreTabGMail(): abre una nueva tab con GMail
//Parámetros:
//	idMsg: ID del mensaje a abrir. Si idMsg==-1, abriremos el Inbox
function abreTabGMail(idMsg){

	var urlTab = "";
	var urlInbox="mail.google.com/mail/#";
	var urlMsg = "mail.google.com/mail/#all/";
	var useHttps=getOptionBool('opt_https');
	
	//Si había un ID de mensaje, abriremos el mensaje, sino iremos al inbox
	if (idMsg==-1)
		urlTab=urlInbox;
	else
		urlTab=urlMsg+idMsg;
		
	//Comprobamos si hay que usar protocolo seguro
	if (useHttps)
		urlTab="https://" + urlTab;
	else
		urlTab="http://" + urlTab;
		
	chrome.tabs.create({url: urlTab});
}

//feedBack(): da feedback al usuario
//Parámetros:
//	msg: mensaje
function feedBack(msg){
	//De momento sacamos un pop up, luego haremos algo chulo
	alert(msg);
}